import TIM from 'tim-js-sdk';

// import COS from "cos-js-sdk-v5";
import TIMUploadPlugin from 'tim-upload-plugin';


const options = {
  SDKAppID: 1400622230 // 接入时需要将0替换为您的即时通信应用的 SDKAppID
};
// 创建 SDK 实例，TIM.create() 方法对于同一个 SDKAppID 只会返回同一份实例
const tim = TIM.create(options); // SDK 实例通常用 tim 表示
const TIMData = TIM
// // 注册 COS SDK 插件
// tim.registerPlugin({'cos-js-sdk': COS});
// 设置 SDK 日志输出级别，详细分级请参见 setLogLevel 接口的说明
// tim.setLogLevel(0); // 普通级别，日志量较多，接入时建议使用
tim.setLogLevel(1); // release级别，SDK 输出关键信息，生产环境时建议使用

// 注册 COS SDK 插件
tim.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });



/* eslint-disable require-jsdoc */
function genTestUserSig(userID) {
  const SDKAPPID = 1400622230;
  const EXPIRETIME = 604800;
  const SECRETKEY = 'e9ff62986aace2bb13b94758c370c474d930289e6726c89f95783808ad876d53';

  if (SDKAPPID === '' || SECRETKEY === '') {
    alert(
      '请先配置好您的账号信息： SDKAPPID 及 SECRETKEY ' +
      '\r\n\r\nPlease configure your SDKAPPID/SECRETKEY in js/debug/GenerateTestUserSig.js'
    );
  }
  const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME);
  const userSig = generator.genTestUserSig(userID);
  return {
    sdkAppId: SDKAPPID,
    userSig: userSig
  };
}

export default {
  tim,
  TIMData,
  genTestUserSig
}